#include "creadorceldascuadradas.h"

CreadorCeldasCuadradas::CreadorCeldasCuadradas()
{
    //ctor
}

CreadorCeldasCuadradas::~CreadorCeldasCuadradas()
{
    //dtor
}

const Referencia<Celda> CreadorCeldasCuadradas::crearCelda(real x, real y, int columna, int fila)
{
    Referencia<Celda> celda(new Celda);

    Punto centro(x,y);
    celda->setCentro(centro);

    int d = lado / 2;

    celda->agregarPunto(Punto(x - d, y - d));
    celda->agregarPunto(Punto(x + d, y - d));
    celda->agregarPunto(Punto(x + d, y + d));
    celda->agregarPunto(Punto(x - d, y + d));
    celda->agregarPunto(Punto(x - d, y - d));

    return celda;
}
